#ifndef TestSynonymTable_h
#define TestSynonymTable_h

#include <cppunit/extensions/HelperMacros.h>

class SynonymTableTest : public CPPUNIT_NS::TestFixture {
	private:
		CPPUNIT_TEST_SUITE( SynonymTableTest );
		CPPUNIT_TEST( testConstructor );
		CPPUNIT_TEST( testGetDesignEntityType );
		CPPUNIT_TEST( testAddSynonym );
		CPPUNIT_TEST( testGetNumberOfSynonyms );
		CPPUNIT_TEST( testGetSynonymAtIndex );
		CPPUNIT_TEST_SUITE_END();

	public:
		void setUp();
		void tearDown();
		// Tests the constructor
		void testConstructor();
		// Tests the getDesignEntityType function
		void testGetDesignEntityType();
		// Tests the addSynonym function
		void testAddSynonym();
		// Tests the getNumberOfEntries function
		void testGetNumberOfSynonyms();
		// Tests the getSynonymAtIndex function
		void testGetSynonymAtIndex();
};
#endif